// 侧边栏数据处理
const db = require('../../dataBase/index')

const sidebarHandle = {
  sidebarData(req, res) {
    // 第一层
    const sqlStr = 'SELECT * FROM sidebar WHERE status = 0';
    db.query(sqlStr, (err, results) => {
      if (err) return res.cwcl('数据库查询语句失败！+ ' + err)
      const arr1 = []
      const arrReg = /^1/  // 第一层
      const arr2Reg = /^2/  // 第二层
      results.forEach((item, index) => {
        item.children = []
        // 第一层
        if (arrReg.test(item.childrenpd)) {
          arr1.push(item)
        }
        // 第二层
        if (arr2Reg.test(item.childrenpd)) {
          const arr2Reg2 = /^210$/  // 第一层第一个匹配第二层
          const arr2Reg3 = /^230$/  // 第一层第二个匹配第二层
          const arr2Reg4 = /^260$/  // 第一层第三个匹配第二层
          // 第一层第一个匹配第二层
          if (arr2Reg2.test(item.childrenpd)) {
            arr1[0].children.push(item)
          }
          // 第一层第二个匹配第二层
          if (arr2Reg3.test(item.childrenpd)) {
            arr1[1].children.push(item)
          }
          // 第一层第三个匹配第二层
          if (arr2Reg4.test(item.childrenpd)) {
            arr1[2].children.push(item)
          }
        }
      });
      res.send({
        code: 0,
        msg: '侧边栏数据请求成功！',
        data: arr1
      })
    })
  }
}


module.exports = sidebarHandle